#ifndef __WN_SCRIPT_TYPE_MANAGER_H__
#define __WN_SCRIPT_TYPE_MANAGER_H__

#include "WNCore/inc/WNTypes.h"

class WNScriptTypeManager{
public:
    WN_VOID RegisterType(WN_UINT32 type);
    WN_VOID RegisterType(WN_UINT32 type, WN_UINT32 parentType);
    WN_BOOL CanCast(WN_UINT32 type, WN_UINT32 otherType);

private:
//TODO: Type tree Goes here, some sort of type heirarchy (for user-generated types)
};

#endif//__WN_SCRIPT_TYPE_MANAGER_H__